#!/bin/bash
# vim :set ts=2 sw=2 sts=0 et ai si :
###
###

if [ $# -lt 3 ] ; then
  echo "$0 <ipbase:192.168.11> <min:1> <max:100>"
  exit 1
fi
IP_BASE=${1:-192.168.11}
IP_MIN=${2:-1}
IP_MAX=${3:-100}

IP_T=${IP_MIN}

function exit_handler() {
  exit 1
}
trap "exit_handler" INT

declare -a IP_A
while [ $IP_T -le ${IP_MAX} ] ; do
  IP=${IP_BASE}.${IP_T}
  IP_T=$((${IP_T} + 1))
  ping -t 1 -c 1 ${IP} 2>&1 > /dev/null
  if [ $? -eq 0 ] ; then
    IP_A=("${IP_A[@]}" "$IP")
  fi
done

echo ${IP_A[*]}
